package cn.snowheart

/**
 * 列表 本质上是ArrayList
 *
 * @author liuwanxiang
 * @version 2019/05/31
 */
class ListExample {

    static void main(String[] args) {

        def list = [1, 2, [3, 4], 5]
        list.forEach {
            obj -> println obj
        }

        println list.getClass()

        // 默认增加元素
        list.add(6)

        // 包含指定元素
        println list.contains([3, 4])

        // 删除第一个元素
        println list.pop()
        println list

        println list.remove([3, 4])
        list.add(1)
        list.add(3)
        list.add(4)
        // min() max() 方法需要保证所有的数据都是可比较的
        println list.min()

        // minus()方法实质上返回的是一个新的list，原list不受影响
        println list.minus([2, 1])
        println list

        // get() isEmpty()
        // add() remove()
        // reverse() size() sort()

    }

}
